package org.gd.hellojson.jackson.formatter;

import org.codehaus.jackson.annotate.JsonAutoDetect;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.map.annotate.JsonSerialize;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @author Gorhover
 * @version 1.0-SNAPSHOT
 * @since 2013-11-20 15:44
 */
@JsonAutoDetect
@JsonIgnoreProperties(ignoreUnknown = true)
public class Task implements Serializable {

    @JsonProperty(value = "subTasks")
    private List<String> subTasks;

    @JsonProperty(value = "executors")
    private List<String> executors;

    @JsonProperty(value = "comments")
    private List<String> comments;

    @JsonProperty(value = "actionOrder")
    private Map<String, Object> actionOrder;

    @JsonProperty(value = "WKID_FLMN")
    private String WKID_FLMN;

    @JsonProperty(value = "WKID_ID")
    private String WKID_ID;

    @JsonProperty(value = "task_FLMN")
    private String task_FLMN;

    @JsonProperty(value = "task_ID")
    private String task_ID;

    @JsonProperty(value = "type")
    private String type;

    @JsonProperty(value = "textHead")
    private String textHead;

    @JsonProperty(value = "textBody")
    private String textBody;

    @JsonProperty(value = "executeLogin")
    private String executeLogin;

    @JsonProperty(value = "controlLogin")
    private String controlLogin;

    @JsonProperty(value = "textSource")
    private String textSource;

    @JsonProperty(value = "sourceURL")
    private String sourceURL;

    @JsonProperty(value = "sourceType")
    private String sourceType;

    @JsonProperty(value = "authorLogin")
    private String authorLogin;

    @JsonProperty(value = "authorFIO")
    private String authorFIO;

    @JsonProperty(value = "executeDateNewCount")
    private String executeDateNewCount;

    @JsonProperty(value = "controlFIO")
    private String controlFio;

    @JsonProperty(value = "controlStatus_ID")
    private String controlStatus_ID;

    @JsonProperty(value = "controlStatusName")
    private String controlStatusName;

    @JsonProperty(value = "textResolution")
    private String textResolution;

    @JsonProperty(value = "controlDateModify")
    private String controlDateModify;

    @JsonProperty(value = "controlLoginModify")
    private String controlLoginModify;

    @JsonProperty(value = "controlGroup_ID")
    private Integer controlGroup_ID;

    @JsonProperty(value = "controlLevel")
    private Integer controlLevel;

    @JsonProperty(value = "controlLoginTop")
    private String controlLoginTop;

    @JsonProperty(value = "controlFIOTop")
    private String controlFIOTop;

    @JsonProperty(value = "controlStatusTop_ID")
    private Integer controlStatusTop_ID;

    @JsonProperty(value = "controlStatusNameTop")
    private String controlStatusNameTop;

    @JsonProperty(value = "textResolutionTop")
    private String textResolutionTop;

    @JsonProperty(value = "controlLoginLast")
    private String controlLoginLast;

    @JsonProperty(value = "controlFIOLast")
    private String controlFIOLast;

    @JsonProperty(value = "line_ID")
    private Integer line_ID;

    @JsonProperty(value = "progressPercent")
    private Integer progressPercent;

    @JsonProperty(value = "progressColor")
    private String progressColor;

    @JsonProperty(value = "reportForm_ID")
    private Integer reportForm_ID;

    @JsonProperty(value = "reportFormName")
    private String reportFormName;

    @JsonProperty(value = "reportFormDescription")
    private String reportFormDescription;

    @JsonProperty(value = "regular_ID")
    private Integer regular_ID;

    @JsonProperty(value = "regular")
    private Boolean regular;

    @JsonProperty(value = "favorite")
    private Boolean favorite;

    @JsonProperty(value = "canDelegate")
    private Boolean canDelegate;

    @JsonProperty(value = "canExecuteDateNew")
    private Boolean canExecuteDateNew;

    @JsonProperty(value = "hasCommentNew")
    private Boolean hasCommentNew;

    @JsonProperty(value = "commentCount")
    private Integer commentCount;

    @JsonProperty(value = "punct")
    private Integer punct;

    @JsonProperty(value = "pattern_ID")
    private Integer pattern_ID;

    public List<String> getSubTasks() {
        return subTasks;
    }

    public void setSubTasks(List<String> subTasks) {
        this.subTasks = subTasks;
    }

    public List<String> getExecutors() {
        return executors;
    }

    public void setExecutors(List<String> executors) {
        this.executors = executors;
    }

    public List<String> getComments() {
        return comments;
    }

    public void setComments(List<String> comments) {
        this.comments = comments;
    }

    public Map<String, Object> getActionOrder() {
        return actionOrder;
    }

    public void setActionOrder(Map<String, Object> actionOrder) {
        this.actionOrder = actionOrder;
    }

    public String getWKID_FLMN() {
        return WKID_FLMN;
    }

    public void setWKID_FLMN(String WKID_FLMN) {
        this.WKID_FLMN = WKID_FLMN;
    }

    public String getWKID_ID() {
        return WKID_ID;
    }

    public void setWKID_ID(String WKID_ID) {
        this.WKID_ID = WKID_ID;
    }

    public String getTask_FLMN() {
        return task_FLMN;
    }

    public void setTask_FLMN(String task_FLMN) {
        this.task_FLMN = task_FLMN;
    }

    public String getTask_ID() {
        return task_ID;
    }

    public void setTask_ID(String task_ID) {
        this.task_ID = task_ID;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getTextHead() {
        return textHead;
    }

    public void setTextHead(String textHead) {
        this.textHead = textHead;
    }

    public String getTextBody() {
        return textBody;
    }

    public void setTextBody(String textBody) {
        this.textBody = textBody;
    }

    public String getExecuteLogin() {
        return executeLogin;
    }

    public void setExecuteLogin(String executeLogin) {
        this.executeLogin = executeLogin;
    }

    public String getControlLogin() {
        return controlLogin;
    }

    public void setControlLogin(String controlLogin) {
        this.controlLogin = controlLogin;
    }

    public String getTextSource() {
        return textSource;
    }

    public void setTextSource(String textSource) {
        this.textSource = textSource;
    }

    public String getSourceURL() {
        return sourceURL;
    }

    public void setSourceURL(String sourceURL) {
        this.sourceURL = sourceURL;
    }

    public String getSourceType() {
        return sourceType;
    }

    public void setSourceType(String sourceType) {
        this.sourceType = sourceType;
    }

    public String getAuthorLogin() {
        return authorLogin;
    }

    public void setAuthorLogin(String authorLogin) {
        this.authorLogin = authorLogin;
    }

    public String getAuthorFIO() {
        return authorFIO;
    }

    public void setAuthorFIO(String authorFIO) {
        this.authorFIO = authorFIO;
    }

    public String getExecuteDateNewCount() {
        return executeDateNewCount;
    }

    public void setExecuteDateNewCount(String executeDateNewCount) {
        this.executeDateNewCount = executeDateNewCount;
    }

    public String getControlFio() {
        return controlFio;
    }

    public void setControlFio(String controlFio) {
        this.controlFio = controlFio;
    }

    public String getControlStatus_ID() {
        return controlStatus_ID;
    }

    public void setControlStatus_ID(String controlStatus_ID) {
        this.controlStatus_ID = controlStatus_ID;
    }

    public String getControlStatusName() {
        return controlStatusName;
    }

    public void setControlStatusName(String controlStatusName) {
        this.controlStatusName = controlStatusName;
    }

    public String getTextResolution() {
        return textResolution;
    }

    public void setTextResolution(String textResolution) {
        this.textResolution = textResolution;
    }

    public String getControlDateModify() {
        return controlDateModify;
    }

    public void setControlDateModify(String controlDateModify) {
        this.controlDateModify = controlDateModify;
    }

    public String getControlLoginModify() {
        return controlLoginModify;
    }

    public void setControlLoginModify(String controlLoginModify) {
        this.controlLoginModify = controlLoginModify;
    }

    public Integer getControlGroup_ID() {
        return controlGroup_ID;
    }

    public void setControlGroup_ID(Integer controlGroup_ID) {
        this.controlGroup_ID = controlGroup_ID;
    }

    public Integer getControlLevel() {
        return controlLevel;
    }

    public void setControlLevel(Integer controlLevel) {
        this.controlLevel = controlLevel;
    }

    public String getControlLoginTop() {
        return controlLoginTop;
    }

    public void setControlLoginTop(String controlLoginTop) {
        this.controlLoginTop = controlLoginTop;
    }

    public String getControlFIOTop() {
        return controlFIOTop;
    }

    public void setControlFIOTop(String controlFIOTop) {
        this.controlFIOTop = controlFIOTop;
    }

    public Integer getControlStatusTop_ID() {
        return controlStatusTop_ID;
    }

    public void setControlStatusTop_ID(Integer controlStatusTop_ID) {
        this.controlStatusTop_ID = controlStatusTop_ID;
    }

    public String getControlStatusNameTop() {
        return controlStatusNameTop;
    }

    public void setControlStatusNameTop(String controlStatusNameTop) {
        this.controlStatusNameTop = controlStatusNameTop;
    }

    public String getTextResolutionTop() {
        return textResolutionTop;
    }

    public void setTextResolutionTop(String textResolutionTop) {
        this.textResolutionTop = textResolutionTop;
    }

    public String getControlLoginLast() {
        return controlLoginLast;
    }

    public void setControlLoginLast(String controlLoginLast) {
        this.controlLoginLast = controlLoginLast;
    }

    public String getControlFIOLast() {
        return controlFIOLast;
    }

    public void setControlFIOLast(String controlFIOLast) {
        this.controlFIOLast = controlFIOLast;
    }

    public Integer getLine_ID() {
        return line_ID;
    }

    public void setLine_ID(Integer line_ID) {
        this.line_ID = line_ID;
    }

    public Integer getProgressPercent() {
        return progressPercent;
    }

    public void setProgressPercent(Integer progressPercent) {
        this.progressPercent = progressPercent;
    }

    public String getProgressColor() {
        return progressColor;
    }

    public void setProgressColor(String progressColor) {
        this.progressColor = progressColor;
    }

    public Integer getReportForm_ID() {
        return reportForm_ID;
    }

    public void setReportForm_ID(Integer reportForm_ID) {
        this.reportForm_ID = reportForm_ID;
    }

    public String getReportFormName() {
        return reportFormName;
    }

    public void setReportFormName(String reportFormName) {
        this.reportFormName = reportFormName;
    }

    public String getReportFormDescription() {
        return reportFormDescription;
    }

    public void setReportFormDescription(String reportFormDescription) {
        this.reportFormDescription = reportFormDescription;
    }

    public Integer getRegular_ID() {
        return regular_ID;
    }

    public void setRegular_ID(Integer regular_ID) {
        this.regular_ID = regular_ID;
    }

    public Boolean getRegular() {
        return regular;
    }

    public void setRegular(Boolean regular) {
        this.regular = regular;
    }

    public Boolean getFavorite() {
        return favorite;
    }

    public void setFavorite(Boolean favorite) {
        this.favorite = favorite;
    }

    public Boolean getCanDelegate() {
        return canDelegate;
    }

    public void setCanDelegate(Boolean canDelegate) {
        this.canDelegate = canDelegate;
    }

    public Boolean getCanExecuteDateNew() {
        return canExecuteDateNew;
    }

    public void setCanExecuteDateNew(Boolean canExecuteDateNew) {
        this.canExecuteDateNew = canExecuteDateNew;
    }

    public Boolean getHasCommentNew() {
        return hasCommentNew;
    }

    public void setHasCommentNew(Boolean hasCommentNew) {
        this.hasCommentNew = hasCommentNew;
    }

    public Integer getCommentCount() {
        return commentCount;
    }

    public void setCommentCount(Integer commentCount) {
        this.commentCount = commentCount;
    }

    public Integer getPunct() {
        return punct;
    }

    public void setPunct(Integer punct) {
        this.punct = punct;
    }

    public Integer getPattern_ID() {
        return pattern_ID;
    }

    public void setPattern_ID(Integer pattern_ID) {
        this.pattern_ID = pattern_ID;
    }
}
